import { get, post } from "../utils/request";

export const getBanner = (params) => get("/banner", params);

export const getArtist = (params) => get("/artist/top/song", params);

// 获取每日推荐歌单
// 说明 : 调用此接口 , 可获得每日推荐歌单 ( 需要登录 )
//
// 接口地址 : /recommend/resource
//s
// 调用例子 : /recommend/resource
// eslint-disable-next-line no-undef
export const getRecommend = (params) => get("/recommend/resource", params);

// eslint-disable-next-line no-undef
export const postRecommend = (data) => post(url, data);

export const loginapi = (params) => post("/login/cellphone", params);

// 推荐歌单
// 说明 : 调用此接口 , 可获取推荐歌单
//
// 可选参数 : limit: 取出数量 , 默认为 30 (不支持 offset)
//
// 接口地址 : /personalized
//
// 调用例子 : /personalized?limit=1
export const getPersonalized = (params) => get("/personalized", params);

export const getHotTopic = (params) => get("/hot/topic", params);

// 首页-发现
// 说明 : 调用此接口 , 可获取APP首页信息
//
// 接口地址 : /homepage/block/page
//
// 可选参数 : refresh: 是否刷新数据,默认为false
//
// cursor: 上一条数据返回的cursor
// 到底了底部部分
export const getHomePage = (params) => get("/homepage/block/page", params);

// 相关歌单推荐
// 说明 : 调用此接口,传入歌单 id 可获取相关歌单(对应页面 https://music.163.com/#/playlist?id=1)
//
//     必选参数 : id : 歌单 id
//
// 接口地址 : /related/playlist
//
// 调用例子 : /related/playlist?id=1
export const getRelated = (params) => get("/related/playlist", params);

// 获取每日推荐歌曲
// 说明 : 调用此接口 , 可获得每日推荐歌曲 ( 需要登录 )
//
// 接口地址 : /recommend/songs
//
// 调用例子 : /recommend/songs
//
// 返回数据如下图 : 每日推荐歌曲
export const getRecommendSongs = (params) => get("/recommend/songs", params);

// 获取全部视频列表
// 说明 : 调用此接口,可获取视频分类列表,分页参数只能传入offset
//
// 可选参数 : offset: 默认0
//
// 接口地址 : /video/timeline/all
//
// 调用例子 : /video/timeline/all
export const getVideo = (params) => get("/video/timeline/all", params);

// 获取精品歌单
// 说明 : 调用此接口 , 可获取精品歌单
//
// 可选参数 : cat: tag, 比如 " 华语 "、" 古风 " 、" 欧美 "、" 流行 ", 默认为 "全部",可从精品歌单标签列表接口获取(/playlist/highquality/tags)
//
// limit: 取出歌单数量 , 默认为 20
//
// before: 分页参数,取上一页最后一个歌单的 updateTime 获取下一页数据
//
// 接口地址 : /top/playlist/highquality
//
// 调用例子 : /top/playlist/highquality?before=1503639064232&limit=3
export const getplayList = (params) => get("/top/playlist/highquality", params);

// 歌手分类列表
// 说明 : 调用此接口,可获取歌手分类列表
//
// 可选参数 :
//
//     limit : 返回数量 , 默认为 30
//
// offset : 偏移数量，用于分页 , 如 : 如 :( 页数 -1)*30, 其中 30 为 limit 的值 , 默认为 0 initial: 按首字母索引查找参数,如 /artist/list?type=1&area=96&initial=b 返回内容将以 name 字段开头为 b 或者拼音开头为 b 为顺序排列, 热门传-1,#传0
//
// type 取值:
//
//     -1:全部
// 1:男歌手
// 2:女歌手
// 3:乐队
// area 取值:
//
//     -1:全部
// 7华语
// 96欧美
// 8:日本
// 16韩国
// 0:其他
// 接口地址 : /artist/list
//
// 调用例子 : /artist/list?type=1&area=96&initial=b /artist/list?type=2&area=2&initial=b
export const getArtistList = (params) => get("/artist/list", params);

// 歌手热门50首歌曲
// 说明 : 调用此接口,可获取歌手热门50首歌曲
//
// 必选参数 :
//
//     id : 歌手 id
//
// 接口地址 : /artist/top/song
//
// 调用例子 : /artist/top/song?id=6452
export const getArtistSong = (params) => get("/artist/top/song", params);
